package com.twb.quartz.entity.twbQuartzJob.vo;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.twb.core.base.entity.vo.PageVo;
import com.twb.core.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

 /** 
 * @ClassName SearchTwbQuartzJobVo 
 * @Description 定时任务 【/quartz/twbQuartzJob/search 入参对象】
 
 * @author DSY
 * @date 2021-12-26 10:46:41
 */ 
@ApiModel(value="SearchTwbQuartzJobVo",description="定时任务 【/quartz/twbQuartzJob/search 入参对象】")
public class SearchTwbQuartzJobVo extends PageVo implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 编号 */
	@ApiModelProperty(value = "编号")
	private String id;
	
	/** 版本号 */
	@ApiModelProperty(value = "版本号")
	private Integer version;
	
	/** 任务编码 */
	@ApiModelProperty(value = "任务编码")
	private String code;
	
	/** 任务名称 */
	@ApiModelProperty(value = "任务名称")
	private String name;
	
	/** 任务分组 */
	@ApiModelProperty(value = "任务分组")
	private String groupName;
	
	/** 调用目标字符串 */
	@ApiModelProperty(value = "调用目标字符串")
	private String invokeTarget;
	
	/** 表达式 */
	@ApiModelProperty(value = "表达式")
	private String cronExpression;
	
	/** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
	@ApiModelProperty(value = "计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行)")
	private String misfirePolicy;
	
	/** 并发执行（1：允许；2：禁止） */
	@ApiModelProperty(value = "并发执行（1：允许；2：禁止）")
	private String concurrent;
	
	/** 状态 */
	@ApiModelProperty(value = "状态")
	private String status;
	
	/** 备注 */
	@ApiModelProperty(value = "备注")
	private String remark;
	
	
	/** 编号 */
	public String getId() {
		return id;
	}
	
	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}
	
	/** 版本号 */
	public Integer getVersion() {
		return version;
	}
	
	/** 版本号 */
	public void setVersion(Integer version) {
		this.version = version;
	}
	
	/** 任务编码 */
	public String getCode() {
		return code;
	}
	
	/** 任务编码 */
	public void setCode(String code) {
		this.code = code;
	}
	
	/** 任务名称 */
	public String getName() {
		return name;
	}
	
	/** 任务名称 */
	public void setName(String name) {
		this.name = name;
	}
	
	/** 任务分组 */
	public String getGroupName() {
		return groupName;
	}
	
	/** 任务分组 */
	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}
	
	/** 调用目标字符串 */
	public String getInvokeTarget() {
		return invokeTarget;
	}
	
	/** 调用目标字符串 */
	public void setInvokeTarget(String invokeTarget) {
		this.invokeTarget = invokeTarget;
	}
	
	/** 表达式 */
	public String getCronExpression() {
		return cronExpression;
	}
	
	/** 表达式 */
	public void setCronExpression(String cronExpression) {
		this.cronExpression = cronExpression;
	}
	
	/** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
	public String getMisfirePolicy() {
		return misfirePolicy;
	}
	
	/** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
	public void setMisfirePolicy(String misfirePolicy) {
		this.misfirePolicy = misfirePolicy;
	}
	
	/** 并发执行（1：允许；2：禁止） */
	public String getConcurrent() {
		return concurrent;
	}
	
	/** 并发执行（1：允许；2：禁止） */
	public void setConcurrent(String concurrent) {
		this.concurrent = concurrent;
	}
	
	/** 状态 */
	public String getStatus() {
		return status;
	}
	
	/** 状态 */
	public void setStatus(String status) {
		this.status = status;
	}
	
	/** 备注 */
	public String getRemark() {
		return remark;
	}
	
	/** 备注 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
	
	
	//////////////////// 通用参数 ////////////////////
	
	/** 关键字模糊查询 */
	@ApiModelProperty(value = "关键字模糊查询")
	private String queryLikeStr;
	
	/** 创建人用户名 */
    @ApiModelProperty("创建人用户名")
    private String creatorId;
    
    /** 创建人名称 */
    @ApiModelProperty("创建人名称")
    protected String creator;
    
    /** 创建时间 */
    @JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
    @ApiModelProperty(name="createDate", value="创建时间", example="2019-06-22 00:00:00")
    private LocalDateTime createDate;

    /** 更新人用户名 */
    @ApiModelProperty("更新人用户名")
    private String updaterId;
    
    /** 更新人名称 */
    @ApiModelProperty("更新人名称")
    private String updater;
    
    /** 更新时间 */
    @JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
    @ApiModelProperty(name="updateDate", value="更新时间", example="2019-06-22 00:00:00")
    private LocalDateTime updateDate;
    
    /** 创建机构ID */
	@ApiModelProperty(name = "creatorOrgid", value = "创建机构ID")
	private String creatorOrgid;
    
    
    /** 关键字模糊查询 */
	public String getQueryLikeStr() {
		return queryLikeStr;
	}
	/** 关键字模糊查询 */
	public void setQueryLikeStr(String queryLikeStr) {
		this.queryLikeStr = queryLikeStr;
	}
	
	/** 创建人用户名 */
	public String getCreatorId() {
		return creatorId;
	}
	/** 创建人用户名 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}
	
	/** 创建人名称 */
	public String getCreator() {
		return creator;
	}
	/** 创建人名称 */
	public void setCreator(String creator) {
		this.creator = creator;
	}
	
	/** 创建时间 */
	public LocalDateTime getCreateDate() {
		return createDate;
	}
	/** 创建时间 */
	public void setCreateDate(LocalDateTime createDate) {
		this.createDate = createDate;
	}
	
	/** 更新人用户名 */
	public String getUpdaterId() {
		return updaterId;
	}
	/** 更新人用户名 */
	public void setUpdaterId(String updaterId) {
		this.updaterId = updaterId;
	}
	
	/** 更新人名称 */
	public String getUpdater() {
		return updater;
	}
	/** 更新人名称 */
	public void setUpdater(String updater) {
		this.updater = updater;
	}
	
	/** 更新时间 */
	public LocalDateTime getUpdateDate() {
		return updateDate;
	}
	/** 更新时间 */
	public void setUpdateDate(LocalDateTime updateDate) {
		this.updateDate = updateDate;
	}
	
	/** 创建机构ID */
	public String getCreatorOrgid() {
		return creatorOrgid;
	}

	/** 创建机构ID */
	public void setCreatorOrgid(String creatorOrgid) {
		this.creatorOrgid = creatorOrgid;
	}
}